import Vue from 'vue'
import VueRouter from 'vue-router'
// 导入登录组件
import Login from '../components/Login'
// 导入Home
import Home from '../components/Home'
Vue.use(VueRouter)

const router = new VueRouter({
  routes:[
    //  通过redirect路由重定向
    { path : '/' , redirect:'/login' },
    // 路由规则
    { path : '/login' ,component:Login },
    { path : '/home' ,component:Home }
  ]
})

// 挂载导航守卫
router.beforeEach((to,from,next)=>{
  // to:将要访问的页面
  // from：从哪个路径出来的
  // next：是一个函数 表示放行  next（"/login"）强制跳转
   
    if(to.path === '/login') return next()
    // 跳转别的页面 获取token
    const tokenStr = window.sessionStorage.getItem("token")
    // 如果token为空 就强制跳转登录页面
    if(!tokenStr) return next('/login')
    // 否则就说明有token  就放行
    next()
 
})

export default router
